from mitmproxy import http
import logging
logging.basicConfig(filename='logfile.log', level=logging.INFO)
def request(flow: http.HTTPFlow) -> None:
    # 打印请求的 URL
    logging.info(f"Intercepted request: {flow.request.url}")

    # 可以在这里添加更多的逻辑来处理请求，比如修改请求头、查询参数等
    # 例如，添加一个自定义的头部：
    # flow.request.headers["New-Header"] = "Value"

    # 如果需要阻止请求继续，可以抛出一个异常
    # raise http.HttpError("Request blocked")

# 在更高级的 mitmproxy 用法中，你可能会使用其他事件，比如 response、error 等
# 但对于简单的请求拦截，只需要定义 request 方法就足够了